package com.code1031.duotai;

public class DuoTaiTest {
    public static void main(String[] args) {

        Student student = new Student();
        student.setAge(3);
        student.setName("张三");

        Teacher teacher = new Teacher();
        teacher.setAge(4);
        teacher.setName("李四");

        AdminStrat adminStrat = new AdminStrat();
        adminStrat.setAge(5);
        adminStrat.setName("王五");

        register(student);
        register(teacher);
        register(adminStrat);
//        Person person = new Person();
//
//        person.show();
//        adminStrat.show();
//        student.show();
        teacher.show();


    }
// 什么是多态
//    1.对象的多种形态
//    2.有继承/实现关系
//    3.有父类引用指向子类对象
//    多态的好处:使用父类作为参数,可以接受所有子类对象
//             体现多态的拓展性与便利

    // 想要实现这个多态的register方法 只能把参数写成子类的共同父类
    public static void register(Person p) {
        p.show();
    }
}
